package com.yungu.swift.assets.driver.model.param;

import com.yungu.swift.base.model.admin.AdminParam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * @author : cuixiuyin
 * @date : 2019/6/18
 */
@Data
@ApiModel
public class AdminCarModelValuationParam extends AdminParam {


    @ApiModelProperty(value = "uuid", required = true)
    private String uuid;

    /**
     * 起步价
     **/
    @ApiModelProperty(value = "起步价")
    private Double startFare;

    /**
     * 起步里程
     **/
    @ApiModelProperty(value = "起步里程")
    private Double startTrip;

    /**
     * 起步时长（分钟）
     **/
    @ApiModelProperty(value = "起步时长（分钟）", example = "0")
    private Integer startDuration;

    /**
     * 超出里程价格(元/公里)
     **/
    @ApiModelProperty(value = "超出里程价格(元/公里)")
    private Double beyondTripFare;
    /**
     * 超出时长费用（元/分钟）
     **/
    @ApiModelProperty(value = "超出时长费用（元/分钟）")
    private Double beyondTimeFare;

    /**
     * 免费等待时间（超过这个时间才生效）
     **/
    @ApiModelProperty(value = "免费等待时间（超过这个时间才生效）", example = "0")
    private Integer freeWaitTime;

    /**
     * 超出等待时长费用（元/分钟）
     **/
    @ApiModelProperty(value = "超出等待时长费用（元/分钟）")
    private Double beyondWaitFare;

    /**
     * 回空里程（超过这个里程才生效）
     **/
    @ApiModelProperty(value = "回空里程（超过这个里程才生效）")
    private Double haulBackTrip;

    /**
     * 回空里程费用（元/公里）
     **/
    @ApiModelProperty(value = "回空里程费用（元/公里）")
    private Double haulBackTripFare;

    /**
     * 夜间时段开始时间
     **/
    @ApiModelProperty(value = "夜间时段开始时间")
    private Date nightTimeStart;

    /**
     * 夜间时段结束时间
     **/
    @ApiModelProperty(value = "夜间时段结束时间")
    private Date nightTimeEnd;
    /**
     * 夜间里程费（元/公里）
     **/
    @ApiModelProperty(value = "夜间里程费（元/公里）")
    private Double nightTripFare;

    /**
     * 系统取消费用
     **/
    @ApiModelProperty(value = "系统取消费用")
    private Double sysCancelFare;

    /**
     * 自己取消费用
     **/
    @ApiModelProperty(value = "自己取消费用")
    private Double ownCancelFare;


    /**
     * 1高峰时段开始时间
     **/
    @ApiModelProperty(value = "1高峰时段开始时间")
    private Date premiumOneStart;
    /**
     * 1高峰时段结束时间
     **/
    @ApiModelProperty(value = "1高峰时段结束时间")
    private Date premiumOneEnd;

    /**
     * 1高峰溢价倍率
     **/
    @ApiModelProperty(value = "1高峰溢价倍率")
    private Double premiumOneRate;
    /**
     * 2高峰时段开始时间
     **/
    @ApiModelProperty(value = "2高峰时段开始时间")
    private Date premiumTwoStart;
    /**
     * 2高峰时段结束时间
     **/
    @ApiModelProperty(value = "2高峰时段结束时间")
    private Date premiumTwoEnd;
    /**
     * 2高峰溢价倍率
     **/
    @ApiModelProperty(value = "2高峰溢价倍率")
    private Double premiumTwoRate;
}
